import request from '@/utils/request.js'
import { queryParams } from '@/composables/util'

// 商品管理-商品列表
export const getGoodsList = (page, query = { limit: 10, keyword: '' }) => {
  let querys = queryParams(query)
  return request({
    url: `/goods/${page}${querys}`
  })
}

// 商品管理-批量上架/下架商品
export const updateGoodsStatus = (ids, status) => {
  return request({
    url: '/goods/changestatus',
    method: 'post',
    data: { ids, status },
  })
}

// 商品管理-增加商品
export const createGoods = data => {
  return request({
    url: '/goods',
    method: 'post',
    data
  })
}

// 商品管理-修改商品
export const updataGoods = (id, data) => {
  return request({
    url: `/goods/${id}`,
    method: 'post',
    data
  })
}

// 商品管理-批量删除商品
export const deleteGoods = ids => {
  return request({
    url: '/goods/delete_all',
    method: 'post',
    data: { ids }
  })
}

// 商品管理-查看商品资料
export const readGoods = id => {
  return request({
    url: `/goods/read/${id}`
  })
}

// 商品管理-设置商品轮播图
export const setGoodsBanner = (id, data) => {
  return request({
    url: `/goods/banners/${id}`,
    method: 'post',
    data
  })
}

// 商品管理-更新商品规格
export const updateGoodsSkus = (id, data) => {
  return request({
    url: `/goods/updateskus/${id}`,
    method: 'post',
    data
  })
}

// 商品管理-添加商品规格选项
export const createGoodsSkusCard = data => {
  return request({
    url: '/goods_skus_card',
    method: 'post',
    data
  })
}

// 商品管理-修改商品规格选项
export const updateGoodsSkusCard = (id, data) => {
  return request({
    url: `/goods_skus_card/${id}`,
    method: 'post',
    data
  })
}

// 商品管理-删除商品规格选项
export const deleteGoodsSkusCard = id => {
  return request({
    url: `/goods_skus_card/${id}/delete`,
    method: 'post'
  })
}

// 商品管理-排序商品规格选项
export const sortGoodsSkusCard = data => {
  return request({
    url: '/goods_skus_card/sort',
    method: 'post',
    data
  })
}

// 商品管理-添加商品规格选项的值
export const createGoodsSkusCardValue = data => {
  return request({
    url: '/goods_skus_card_value',
    method: 'post',
    data
  })
}

// 商品管理-修改商品规格选项的值
export const updateGoodsSkusCardValue = (id, data) => {
  return request({
    url: `/goods_skus_card_value/${id}`,
    method: 'post',
    data
  })
}

// 商品管理-删除商品规格选项的值
export const deleteGoodsSkusCardValue = id => {
  return request({
    url: `/goods_skus_card_value/${id}/delete`,
    method: 'post'
  })
}

// 商品管理-选择设置商品规格选项和值
export const chooseAndSetGoodsSkusCard = (id, data) => {
  return request({
    url: `/goods_skus_card/${id}/set`,
    method: 'post',
    data
  })
}

// 商品管理-批量恢复商品
export const restoreGoods = ids => {
  return request({
    url: '/goods/restore',
    method: 'post',
    data: { ids }
  })
}

// 商品管理-彻底删除商品
export const destroyGoods = ids => {
  return request({
    url: '/goods/destroy',
    method: 'post',
    data: { ids }
  })
}

// 商品管理-审核商品
export const checkGoods = (id, data) => {
  return request({
    url: `/goods/${id}/check`,
    method: 'post',
    data
  })
}